package pl.smath.expression;


public class SymbolTerm extends Term{

	/**
	 * Construktor
	 * @param text
	 */
	public SymbolTerm(String text) {
		super(text);
	}
	
	/**
	 * @return tekst wyrażenia
	 */
	public Term copy(){
		Term term = new SymbolTerm(getText());
		
		term.setNegative(isNegative());
		return term;
	}


	/**
	 * Sprawdzenie czy 2 wyrazenia sa sobie równowazne.
	 * Czyli czy mozna postawic miedzy nimi znak = (w sensie matematycznym)
	 */
	public boolean isTheSame(Term term){
		
		if(term instanceof SymbolTerm){
			return term.getText().compareTo(getText()) == 0;
		}
		
		return false;
	}
	
	
}
